package com.alipay.util.httpClient;

import java.io.UnsupportedEncodingException;

import org.apache.commons.httpclient.Header;

import com.alipay.config.AlipayConfig;

/* *
 *类名：HttpResponse
 *功能：Http返回对象的封装
 *详细：封装Http返回信息
 *版本：3.3
 *日期：2011-08-17
 *说明：
 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
 */

public class HttpResponse {

  /**
   * 返回中的Header信息
   */
  private Header[] responseHeaders;

  /**
   * String类型的result
   */
  private String   stringResult;

  /**
   * btye类型的result
   */
  private byte[]   byteResult;

  public Header[] getResponseHeaders() {
    return responseHeaders;
  }

  public void setResponseHeaders(Header[] responseHeaders) {
    this.responseHeaders = responseHeaders;
  }

  public byte[] getByteResult() {
    if (byteResult != null) {
      return byteResult;
    }
    if (stringResult != null) {
      return stringResult.getBytes();
    }
    return null;
  }

  public void setByteResult(byte[] byteResult) {
    this.byteResult = byteResult;
  }

  public String getStringResult() throws UnsupportedEncodingException {
    if (stringResult != null) {
      return stringResult;
    }
    if (byteResult != null) {
      return new String(byteResult, AlipayConfig.input_charset);
    }
    return null;
  }

  public void setStringResult(String stringResult) {
    this.stringResult = stringResult;
  }

}
